#满屏幕显示摄像头
import cv2
import numpy as np
import os

# 设置保存图片的目录
save_dir = '/home/ljd/ljd/picture/'
os.makedirs(save_dir, exist_ok=True)  # 如果目录不存在，则创建

# 打开摄像头，0表示默认摄像头
cap = cv2.VideoCapture(0)

if not cap.isOpened():
    print("无法打开摄像头")
    exit()

# 设置摄像头分辨率为 1920x1080
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)

# 创建一个名为 'Camera' 的窗口，并设置为全屏
cv2.namedWindow('Camera', cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty('Camera', cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)

while True:
    # 捕获一帧
    ret, frame = cap.read()

    if not ret:
        print("无法获取帧")
        break

    # 将 BGR 转换为 RGB（可选）
    frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)

    # 显示图像，调整为 1920x1080
    cv2.imshow('Camera', frame_rgb)

    # 按 'q' 键退出
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放摄像头并关闭所有窗口
cap.release()
cv2.destroyAllWindows()
